package cn.tedu.role.service;

import cn.tedu.role.pojo.dto.RoleDTO;
import cn.tedu.role.pojo.dto.RoleQueryDTO;
import cn.tedu.role.pojo.dto.UpdateRuleDTO;
import cn.tedu.role.pojo.vo.RoleVO;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

public interface RoleService {
    List selectAll();

    IPage<RoleVO> select(RoleQueryDTO roleQueryDTO);

    void updateAOrInsert(RoleDTO roleDTO);

    void delete(Integer id);

    void changeStatus(Integer id);

    List getRules(Integer id);

    void updateRule(UpdateRuleDTO updateRuleDTO);
}
